package com.jk.api.service;

import com.jk.api.dto.SessionDTO;
import com.jk.common.exception.KqException;
import com.jk.sys.entity.Role;
import com.jk.sys.entity.User;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 这个类是用来处理和微信接口相关的问题的
 *
 * @author 缪隽峰
 * @version 1.0
 * @date 2020年03月27日
 */
public interface ApiService {

    /**
     * 获取请求中的第三方Session
     *
     * @param request
     * @return
     */
    String getThirdSession(HttpServletRequest request);

    /**
     * 获取OpenUser用户信息
     *
     * @param request
     * @return
     */
    User getOpenUser(HttpServletRequest request) throws KqException;

    /**
     * 通过请求和第三方Session查找Session_key
     *
     * @param request
     * @param thirdSession
     * @return
     */
    SessionDTO selectSession(HttpServletRequest request, String thirdSession);

    public int selectRole(List<Role> roles);

}
